package main

import "fmt"

// Author : CSR丶WARRIOR
// Time ： 2020/10/17  13:28
// TOOLS : GoLand
// FILENAME : interfaceExtend.go
// STATEMENT: 接口的继承与转换

type men interface {
	eat()
}

//接口继承
type boss interface {
	men
	giveMoney()
}
type lb struct {
}

func (l *lb) eat() {
	fmt.Println("boss eating")
}

func (l *lb) giveMoney() {
	fmt.Println("boss giveMoney")
}

func main() {
	var b lb
	b.eat()       //boss eating，可以调用继承接口中的方法
	b.giveMoney() //boss giveMoney

	//接口转换
	var m men
	m = &b
	m.eat() //boss eating
}
